<!DOCTYPE html>
<html style="height: 100%">
	<head>
		<title>Bitcoin Exchange Rate &mdash; Bitcoin Live Converter &mdash; Preev</title>
		<meta name="description" content="See the live Bitcoin price. Convert amounts to or from USD and other currencies with this simple Bitcoin calculator.">
		<meta name="keywords" content="bitcoin calculator, bitcoin converter, bitcoin cost, bitcoin exchange rate, bitcoin price, bitcoin rate, bitcoin value, bitcoin worth">
		<meta name="viewport" content="initial-scale=1">
		<link href="https://fonts.googleapis.com/css?family=Lato:300,400" rel="stylesheet" type="text/css">
		<style>
			* {
            -moz-box-sizing: content-box;
            box-sizing: content-box;
            font-weight: inherit;
            margin: 0;
            padding: 0;
            zoom: 1
        }

        :focus {
            outline: 0
        }

        a {
            color: #00f;
            cursor: pointer;
            text-decoration: none
        }

            a, a:active, button:active, button:disabled {
                filter: alpha(opacity=75);
                opacity: .5
            }

                a:link, button, p a {
                    filter: alpha(opacity=100);
                    opacity: 1
                }

                a img {
                    border: none
                }

        body {
            background: #F8F8F8;
            color: #000;
            font-weight: 300;
            height: 100%;
            text-align: center;
            -webkit-text-size-adjust: 100%
        }

        body, input {
            font-family: Lato,Lucida Grande,Lucida Sans Unicode
        }

        button {
            background: #F4F4F4;
            color: rgba(0,0,0,1);
            font-family: Lato,Lucida Sans Unicode;
            font-size: inherit;
            text-decoration: none
        }

            button::-moz-focus-inner {
                border: none
            }

        button, input[type=number], input[type=text] {
            border: 1px solid #CCC;
            font-weight: 300;
            padding: .125em .25em
        }

        h1 {
            font-size: 2em
        }

        h2 {
            font-size: 1.25em
        }

        img {
            max-width: 100%
        }

        input[type=checkbox] {
            height: 1rem;
            width: 1rem
        }

        input[type=number], input[type=text] {
            background-image: none;
            box-shadow: inset 0 0 .125em 0 rgba(0,0,0,.125);
            box-sizing: content-box;
            -moz-box-sizing: content-box;
            font-size: 1em;
            min-width: 1em;
            -moz-appearance: textfield;
            -webkit-appearance: none
        }

        input::-webkit-inner-spin-button, input::-webkit-outer-spin-button {
            -webkit-appearance: none;
            margin: 0
        }

        #Gauge, input.Num {
            text-align: center
        }

        p {
            margin: 1em 0
        }

            p:first-child {
                margin-top: 0
            }

            p:last-child {
                margin-bottom: 0
            }

        strong {
            font-weight: 400
        }

        ul {
            list-style-position: inside;
            -webkit-padding-start: 1px
        }

        .Arrow {
            border-color: #000 transparent transparent;
            border-style: solid;
            border-width: .125em .09375em 0;
            display: inline-block;
            margin: 0 0 .125em .125em;
            opacity: .625;
            vertical-align: middle
        }

        .Below {
            min-height: 100%;
            padding: 1em
        }

        .Bot, .Head, .Plea {
            padding: 1em
        }

        .Bot, .Plea, .Top {
            position: absolute;
            width: 100%
        }

        .Bot, .Plea {
            bottom: 0;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            font-size: 2em;
            font-size: 2rem
        }

        .Check {
            background: #fff;
            border: 1px solid #CCC;
            border-radius: .125em;
            color: #000;
            display: block;
            font-size: 1.125rem;
            height: 1em;
            opacity: .5;
            position: relative;
            text-align: center;
            width: 1em
        }

            .Check input[type=checkbox] {
                display: none
            }

            .Check div {
                display: inline-block;
                font-family: Arial
            }

            .Check input:checked + div::before {
                content: "\2713";
                height: 0;
                line-height: 0;
                margin: auto;
                position: absolute;
                bottom: 0;
                left: 0;
                right: 0;
                top: 0
            }

        .Connector {
            font-weight: 300;
            opacity: .875
        }

        .Cur {
            border: 1px solid #CCC;
            font-weight: 300;
            -moz-user-select: none;
            -ms-user-select: none;
            -webkit-user-select: none;
            user-select: none
        }

            .Cur span {
                font-weight: inherit
            }

        .Cur, .Num {
            font-size: 1em;
            height: 1.25em;
            line-height: 1.25;
            padding: .125em .25em
        }

        .Dated {
            display: -moz-flex;
            display: -ms-flex;
            display: -webkit-flex;
            display: flex
        }

            .Dated .Left {
                -mox-flex: 1;
                -ms-flex: 1;
                -webkit-flex: 1;
                flex: 1
            }

            .Dated .Right {
                opacity: .75
            }

        .Equal {
            font-weight: 300;
            opacity: .75;
            padding: 0 .25em
        }

        .Focus {
            font-size: 4em;
            font-size: 4rem;
            font-weight: 300;
            position: relative;
            -moz-user-select: none;
            -ms-user-select: none;
            -webkit-user-select: none;
            user-select: none
        }

            .Equal, .Focus .Seg {
                border-width: .03125em;
                display: inline-block;
                vertical-align: middle
            }

        .Gauge {
            bottom: 0;
            display: inline-block;
            left: 0;
            position: absolute;
            visibility: hidden
        }

        .Head {
            box-shadow: 0 0 .25em 0 rgba(0,0,0,.25);
            font-size: 2em;
            font-size: 2rem
        }

            .Head a.Main {
                border: .03125em solid #000;
                border-radius: .125em;
                bottom: 0;
                -moz-box-sizing: content-box;
                box-sizing: content-box;
                color: #000;
                cursor: pointer;
                display: inline-block;
                font-size: inherit;
                font-weight: 300;
                height: 1em;
                min-width: 1em;
                -moz-user-select: none;
                -ms-user-select: none;
                -webkit-user-select: none;
                user-select: none
            }

            .Head a.Main, .Title {
                border-width: .03125em;
                line-height: 1;
                padding: .125em
            }

                .Head a.Main svg {
                    -moz-box-sizing: border-box;
                    box-sizing: border-box;
                    display: block;
                    height: 1em;
                    padding: .125em;
                    width: 1em
                }

        .Info {
            border-spacing: 0 1em;
            display: table;
            margin: 0 auto;
            text-align: left;
            top: 20px
        }

            .Info > .Item {
                display: table-row
            }

                .Info > .Item > .Left, .Info > .Item > .Right {
                    display: table-cell;
                    padding: .5rem 1rem
                }

                .Info > .Item > .Left {
                    font-weight: 400;
                    padding-left: 0;
                    text-align: right;
                    vertical-align: middle
                }

                .Info > .Item > .Right {
                    border-left: .125em solid #CCC;
                    max-width: 40em;
                    padding-right: 0;
                    text-align: left;
                    vertical-align: top
                }

        .Notice {
            color: #200;
            font-size: 16px;
            font-size: 1rem
        }

        .Opt {
            border-top: 1px solid #CCC;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            display: table;
            font-size: 1.5em;
            line-height: 1;
            position: relative;
            width: 100%
        }

            .Opt .Cell {
                display: table-cell;
                padding: .5em
            }

            .Opt .Check {
                border-radius: 0;
                border-width: 0 0 0 1px;
                font-size: 1em;
                padding: .5em;
                -moz-user-select: none;
                -ms-user-select: none;
                -webkit-user-select: none;
                user-select: none
            }

            .Opt .Split {
                display: table;
                width: 100%
            }

        .OptField {
            background: #F3F3F3;
            border: 2px solid #CCC;
            border-width: .125em;
            border-radius: .25em;
            box-shadow: 0 0 1em 0 rgba(0,0,0,.0625);
            display: table;
            font-size: .25em;
            margin-top: .5em;
            max-height: 16em;
            min-width: 16em;
            overflow: hidden;
            position: absolute;
            text-align: left;
            max-width: 32em;
            z-index: 1
        }

            .OptField div {
                -webkit-transition: height .5s cubic-bezier(.5,0,.5,1);
                transition: height .5s cubic-bezier(.5,0,.5,1)
            }

            .OptField input[type=text] {
                border: none;
                border-bottom: 2px solid #CCC;
                border-top: 2px solid #CCC;
                border-width: .09375em;
                -moz-box-sizing: border-box;
                box-sizing: border-box;
                font-size: 1.5em;
                line-height: 1.25;
                padding: .25em .375em;
                -webkit-transition: border .25s cubic-bezier(.5,0,.5,1);
                transition: border .25s cubic-bezier(.5,0,.5,1);
                width: 100%
            }

            .OptField .First, .OptField .First[type=text] {
                border-top-width: 0;
                border-radius: .125rem .125rem 0 0
            }

            .OptField .Last, .OptField .Last[type=text] {
                border-bottom-width: 0;
                border-radius: 0 0 .125rem .125rem
            }

            .OptField .List {
                overflow: hidden;
                white-space: nowrap
            }

        .Pane {
            display: table;
            height: 100%;
            width: 100%
        }

            .Pane .Sub {
                display: table-cell;
                vertical-align: middle
            }

        .Prefix {
            font-size: .75em;
            margin-right: .125em;
            opacity: .5
        }

        .PrefixField button {
            border-width: 0;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            line-height: 1;
            padding: .5em;
            width: 100%
        }

        .PrefixField .Col {
            display: table-cell
        }

        .Segmented {
            border-radius: .125em;
            display: inline-block
        }

        .LeftSeg {
            border-radius: .125em 0 0 .125em
        }

        .RightSeg {
            border-radius: 0 .125em .125em 0;
            margin-left: .125em
        }

        .SourcesHeading {
            background: #EEE;
            display: table-cell;
            font-size: 1rem;
            padding: .5em;
            vertical-align: middle;
            white-space: nowrap;
            width: 0
        }

        .Advert {
            color: #000;
            display: inline-block;
            font-weight: 700;
            margin: 0 auto;
            vertical-align: middle
        }

            .Advert:hover {
                text-decoration: underline
            }

        .Advert, .Marker, .Plea .Text {
            font-size: 1.25rem
        }

            .Advert strong {
                font-weight: 400;
                text-decoration: underline
            }

            .Advert .Seg {
                display: table-cell;
                overflow: hidden;
                vertical-align: middle
            }

            .Advert .LeftSeg {
                border-radius: .0625em 0 0 .0625em;
                padding: 0
            }

            .Advert .RightSeg {
                border-left: none;
                border-radius: 0 .0625em .0625em 0;
                color: #000;
                padding: .5rem 1rem
            }

            .Advert .Logo {
                display: none;
                height: 1rem
            }

            .Advert .Text {
                color: #000;
                font-size: 1.25rem;
                text-align: left;
                white-space: nowrap
            }

        .Marker {
            color: #AAA;
            display: inline-block;
            vertical-align: middle
        }

        .Title {
            border-color: transparent;
            border-style: solid;
            display: inline-block
        }

        .Top {
            top: 0
        }

        @media all and (device-width:768px) and (device-height:1024px) and (orientation:landscape) {
            .Bot, .Plea {
                padding-bottom: calc(1em + 20px)
            }
        }

        @media (max-width:64em),(max-height:48em) {
            .Bot, .Head, .Plea {
                font-size: 1.5rem
            }

            .Focus {
                font-size: 3rem
            }

            .Head a.Main, .Title {
                border-width: 1px
            }

            .Advert .Text, .Marker, .Plea .Text {
                font-size: 1.25rem
            }

            .Advert .RightSeg {
                padding: .375rem .75rem
            }
        }

        @media (max-width:48em),(max-height:32em) {
            .Bot, .Head, .Plea {
                font-size: 1.25rem
            }

            .Focus {
                font-size: 2rem
            }

            .Info h2 {
                font-size: 1.125rem
            }

            .Opt, .OptField button, .OptField input[type=text] {
                font-size: 1rem
            }

            .Advert .RightSeg {
                padding: .25rem .5rem
            }

            .Advert .Text, .Marker, .Plea .Text {
                font-size: 1rem
            }
        }

        @media (max-width:32em),(max-height:24em) {
            .Arrow {
                font-size: 1.5em
            }

            .Below, .Head, .Plea {
                padding: .5em
            }

            .Bot {
                padding: 1em .5em
            }

            .Bot, .Head, .Plea {
                font-size: 1rem
            }

            .Focus {
                font-size: 1.5rem
            }

            .Head a.Main, .Title {
                padding: .25em
            }

                .Head a.Main svg {
                    padding: 0
                }

            .Info, .Notice {
                font-size: .875rem
            }

                .Info h2 {
                    font-size: 1rem
                }

                .Info .Left {
                    padding-right: .5rem
                }

                .Info .Right {
                    padding-left: .5rem
                }

            .Advert .Seg, .Focus .Seg, .OptField, .OptField input {
                border-width: 1px
            }
        }

        @media (max-width:24em),(max-height:24em) {
            .Advert .Text, .Bot, .Der, .Head, .Marker, .Notice, .Plea .Text {
                font-size: .75rem
            }

            .Advert, .Focus, .Opt, .OptField button, OptField input {
                font-size: 1rem
            }

            .Info, .Info h2 {
                font-size: .75rem
            }

            .Advert .RightSeg {
                padding: .125rem .25rem
            }
        }

        @media (orientation:portrait) and (max-width:32em) {
            .Equal {
                font-size: 1.25em;
                line-height: 1.5;
                margin-bottom: .125em
            }

            .Focus {
                font-size: 1.5rem
            }

                .Equal, .Focus .Segmented {
                    display: block
                }
        }
    </style>
		<script>
			units = {
				"AED": {
					"name": "UAE Dirham",
					"alt-names": "United Arab Emirates dirham",
					"regions": "United Arab Emirates (UAE)"
				},
				"ALL": {
					"name": "Albanian Lek",
					"regions": "Albania"
				},
				"ARS": {
					"name": "Argentine Peso",
					"regions": "Argentina, Argentine Republic"
				},
				"AUD": {
					"name": "Australian Dollar",
					"regions": "Australia, Kiribati, Nauru"
				},
				"BGN": {
					"name": "Bulgarian Lev",
					"regions": "Bulgaria"
				},
				"BRL": {
					"name": "Brazilian Real",
					"regions": "Brazil"
				},
				"BSD": {
					"name": "Bahamian Dollar",
					"regions": "The Bahamas, Commonwealth of the Bahamas"
				},
				"BTC": {
					"name": "Bitcoin",
					"partners": ["USD"],
					"regions": "",
					"sources": "Bitfinex, Bitstamp, Kraken, LocalBitcoins"
				},
				"CAD": {
					"name": "Canadian Dollar",
					"regions": "Canada"
				},
				"CHF": {
					"name": "Swiss Franc",
					"regions": "Liechtenstein, Switzerland"
				},
				"CLP": {
					"name": "Chilean Peso",
					"regions": "Chile"
				},
				"CNY": {
					"name": "Chinese Yuan (Renminbi)",
					"regions": "China, People's Republic of China"
				},
				"COP": {
					"name": "Colombian Peso",
					"regions": "Colombia"
				},
				"CRC": {
					"name": "Costa Rican Colon",
					"regions": "Costa Rica, Republic of Costa Rica"
				},
				"CUC": {
					"name": "Cuban Convertible Peso",
					"regions": "Cuba"
				},
				"CUP": {
					"name": "Cuban Peso",
					"regions": "Cuba"
				},
				"CZK": {
					"name": "Czech Koruna",
					"regions": "Czech Republic"
				},
				"DKK": {
					"name": "Danish Krone",
					"regions": "Denmark, Faroe Islands, Greenland"
				},
				"DOP": {
					"name": "Dominican Peso",
					"regions": "Dominican Republic"
				},
				"EGP": {
					"name": "Egyptian Pound",
					"regions": "Egypt"
				},
				"EUR": {
					"name": "Euro",
					"partners": ["BTC"],
					"sources": "Kraken",
					"regions": "Andorra, Austria, Belgium, Cyprus, Finland, France, Germany, Greece, Ireland, Italy, Luxembourg, Malta, Monaco, Netherlands, Portugal, Slovakia, Slovenia, Spain"
				},
				"GBP": {
					"name": "British Pound",
					"alt-names": "Pound Sterling",
					"regions": "England, Northern Ireland, Scotland, United Kingdom (UK), Wales"
				},
				"HKD": {
					"name": "Hong Kong Dollar",
					"regions": "Hong Kong"
				},
				"HRK": {
					"name": "Croatian Kuna",
					"regions": "Croatia"
				},
				"HUF": {
					"name": "Hungarian Forint",
					"regions": "Hungary"
				},
				"IDR": {
					"name": "Indonesian Rupiah",
					"regions": "Indonesia, East Timor"
				},
				"ILS": {
					"name": "Israeli Shekel",
					"regions": "Israel"
				},
				"INR": {
					"name": "Indian Rupee",
					"regions": "Bhutan, India"
				},
				"IRR": {
					"name": "Iranian Rial",
					"regions": "Iran"
				},
				"ISK": {
					"name": "Icelandic Krona",
					"regions": "Iceland"
				},
				"JMD": {
					"name": "Jamaican Dollar",
					"regions": "Jamaica"
				},
				"JOD": {
					"name": "Jordanian Dinar",
					"regions": "Jordan"
				},
				"JPY": {
					"name": "Japanese Yen",
					"regions": "Japan"
				},
				"KHR": {
					"name": "Cambodian Riel",
					"regions": "Cambodia"
				},
				"KRW": {
					"name": "South Korean Won",
					"regions": "South Korea"
				},
				"KZT": {
					"name": "Kazakhstani Tenge",
					"regions": "Kazakhstan"
				},
				"LAK": {
					"name": "Lao Kip",
					"regions": "Laos"
				},
				"LTC": {
					"name": "Litecoin",
					"partners": ["USD"],
					"regions": "",
					"sources": "Kraken"
				},
				"MAD": {
					"name": "Moroccan Dirham",
					"regions": "Morocco, Western Sahara"
				},
				"MOP": {
					"name": "Macanese Pataka",
					"regions": "Macau"
				},
				"MXN": {
					"name": "Mexican Peso",
					"regions": "Mexico"
				},
				"MYR": {
					"name": "Malaysian Ringgit",
					"regions": "Malaysia"
				},
				"NGN": {
					"name": "Nigerian Naira",
					"regions": "Nigeria"
				},
				"NOK": {
					"name": "Norwegian Krone",
					"regions": "Norway"
				},
				"NZD": {
					"name": "New Zealand Dollar",
					"regions": "New Zealand"
				},
				"PEN": {
					"name": "Peruvian Nuevo Sol",
					"regions": "Peru"
				},
				"PHP": {
					"name": "Philippine Peso",
					"regions": "Philippines"
				},
				"PKR": {
					"name": "Pakistani Rupee",
					"regions": "Pakistan"
				},
				"PLN": {
					"name": "Polish Zloty",
					"regions": "Poland"
				},
				"QAR": {
					"name": "Qatari Riyal",
					"regions": "Qatar"
				},
				"RON": {
					"name": "Romanian Leu",
					"regions": "Romania"
				},
				"RUB": {
					"name": "Russian Ruble",
					"regions": "Russia"
				},
				"SAR": {
					"name": "Saudi Riyal",
					"regions": "Saudi Arabia"
				},
				"SEK": {
					"name": "Swedish Krona",
					"regions": "Sweden"
				},
				"SGD": {
					"name": "Singapore Dollar",
					"regions": "Singapore"
				},
				"THB": {
					"name": "Thai Baht",
					"regions": "Thailand"
				},
				"TND": {
					"name": "Tunisian Dinar",
					"regions": "Tunisia"
				},
				"TRY": {
					"name": "Turkish Lira",
					"regions": "Turkey"
				},
				"TWD": {
					"name": "Taiwan Dollar",
					"regions": "Taiwan"
				},
				"UAH": {
					"name": "Ukrainian Hryvnia",
					"regions": "Ukraine"
				},
				"USD": {
					"name": "US Dollar",
					"alt-sources": "Coinbase, Coinsetter",
					"partners": ["BTC"],
					"sources": "Bitfinex, Bitstamp, Kraken, LocalBitcoins",
					"regions": "Ecuador, El Salvador, Micronesia, Palau, Panama, Puerto Rico, United States of America (USA)"
				},
				"UYU": {
					"name": "Uruguayan Peso",
					"regions": "Uruguay"
				},
				"VEF": {
					"name": "Venezuelan Bolivar",
					"regions": "Venezuela"
				},
				"VND": {
					"name": "Vietnamese Dong",
					"regions": "Vietnam"
				},
				"XAG": {
					"name": "Silver",
					"regions": ""
				},
				"XAU": {
					"name": "Gold",
					"regions": ""
				},
				"XCD": {
					"name": "East Caribbean Dollar",
					"regions": "Anguilla, Antigua and Barbuda, Dominica, Grenada, Montserrat, Saint Kitts and Nevis, Saint Lucia, Saint Vincent and the Grenadines"
				},
				"XDG": {
					"name": "Dogecoin",
					"partners": ["BTC"],
					"regions": "",
					"sources": "Kraken"
				},
				"XPD": {
					"name": "Palladium",
					"regions": ""
				},
				"XPT": {
					"name": "Platinum",
					"regions": ""
				},
				"ZAR": {
					"name": "South African Rand",
					"regions": "Lesotho, Namibia, South Africa"
				}
			};
			symbols = ["ALL", "ARS", "AUD", "BSD", "BTC", "BRL", "GBP", "BGN", "KHR", "CAD", "CLP", "CNY", "COP", "CRC", "HRK",
				"CUC", "CUP", "CZK", "DKK", "XDG", "DOP", "XCD", "EGP", "EUR", "XAU", "HKD", "HUF", "ISK", "INR", "IDR", "IRR",
				"ILS", "JMD", "JPY", "JOD", "KZT", "LAK", "LTC", "MOP", "MYR", "MXN", "MAD", "NZD", "NGN", "NOK", "PKR", "XPD",
				"PEN", "PHP", "XPT", "PLN", "QAR", "RON", "RUB", "SAR", "XAG", "SGD", "ZAR", "KRW", "SEK", "CHF", "TWD", "THB",
				"TND", "TRY", "AED", "USD", "UAH", "UYU", "VEF", "VND"
			];
			ver = "b";
			country = "CN";
			win = window, doc = document, loc = location, "indexOf" in Array.prototype || (Array.prototype.indexOf = function(e,
					n) {
					void 0 === n && (n = 0), 0 > n && (n += this.length), 0 > n && (n = 0);
					for (var t = this.length; t > n; n++)
						if (n in this && this[n] === e) return n;
					return -1
				}),
				function(e) {
					"use strict";

					function n(e) {
						var t, r, o, s = this;
						if (!(s instanceof n)) return new n(e);
						if (e instanceof n) return s.s = e.s, s.e = e.e, void(s.c = e.c.slice());
						for (0 === e && 0 > 1 / e ? e = "-0" : c.test(e += "") || i(0 / 0), s.s = "-" == e.charAt(0) ? (e = e.slice(1), -
								1) : 1, (t = e.indexOf(".")) > -1 && (e = e.replace(".", "")), (r = e.search(/e/i)) > 0 ? (0 > t && (t = r), t +=
								+e.slice(r + 1), e = e.substring(0, r)) : 0 > t && (t = e.length), r = 0;
							"0" == e.charAt(r); r++);
						if (r == (o = e.length)) s.c = [s.e = 0];
						else {
							for (;
								"0" == e.charAt(--o););
							for (s.e = t - r - 1, s.c = [], t = 0; o >= r; s.c[t++] = +e.charAt(r++));
						}
					}

					function t(e, n, t, r) {
						var o = e.c,
							s = e.e + n + 1;
						if (1 === t ? r = o[s] >= 5 : 2 === t ? r = o[s] > 5 || 5 == o[s] && (r || 0 > s || null != o[s + 1] || 1 & o[s -
								1]) : 3 === t ? r = r || null != o[s] || 0 > s : (r = !1, 0 !== t && i("!Big.RM!")), 1 > s || !o[0]) e.c = r ?
							(e.e = -n, [1]) : [e.e = 0];
						else {
							if (o.length = s--, r)
								for (; ++o[s] > 9;) o[s] = 0, s-- || (++e.e, o.unshift(1));
							for (s = o.length; !o[--s]; o.pop());
						}
						return e
					}

					function i(e) {
						var n = new Error(e);
						throw n.name = "BigError", n
					}

					function r(e, i, r) {
						var o = i - (e = new n(e)).e,
							s = e.c;
						for (s.length > ++i && t(e, o, n.RM), o = s[0] ? r ? i : (s = e.c, e.e + o + 1) : o + 1; s.length < o; s.push(0))
						;
						return o = e.e, 1 == r || 2 == r && (o >= i || a >= o) ? (e.s < 0 && s[0] ? "-" : "") + (s.length > 1 ? (s.splice(
							1, 0, "."), s.join("")) : s[0]) + (0 > o ? "e" : "e+") + o : e.toString()
					}
					n.DP = 20, n.RM = 1;
					var o = 1e6,
						s = 1e6,
						a = -7,
						u = 21,
						l = n.prototype,
						c = /^-?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,
						d = new n(1);
					l.abs = function() {
							var e = new n(this);
							return e.s = 1, e
						}, l.cmp = function(e) {
							var t, i = this,
								r = i.c,
								o = (e = new n(e)).c,
								s = i.s,
								a = e.s,
								u = i.e,
								l = e.e;
							if (!r[0] || !o[0]) return r[0] ? s : o[0] ? -a : 0;
							if (s != a) return s;
							if (t = 0 > s, u != l) return u > l ^ t ? 1 : -1;
							for (s = -1, a = (u = r.length) < (l = o.length) ? u : l; ++s < a;)
								if (r[s] != o[s]) return r[s] > o[s] ^ t ? 1 : -1;
							return u == l ? 0 : u > l ^ t ? 1 : -1
						}, l.div = function(e) {
							var r = this,
								s = r.c,
								a = (e = new n(e)).c,
								u = r.s == e.s ? 1 : -1,
								l = n.DP;
							if ((l !== ~~l || 0 > l || l > o) && i("!Big.DP!"), !s[0] || !a[0]) return s[0] == a[0] && i(0 / 0), a[0] || i(u /
								0), new n(0 * u);
							var c, f, h, p, v, w = a.slice(),
								m = c = a.length,
								g = s.length,
								y = s.slice(0, c),
								F = y.length,
								x = new n(d),
								S = x.c = [],
								A = 0,
								b = l + (x.e = r.e - e.e) + 1;
							for (x.s = u, u = 0 > b ? 0 : b, w.unshift(0); F++ < c; y.push(0));
							do {
								for (h = 0; 10 > h; h++) {
									if (c != (F = y.length)) p = c > F ? 1 : -1;
									else
										for (v = -1, p = 0; ++v < c;)
											if (a[v] != y[v]) {
												p = a[v] > y[v] ? 1 : -1;
												break
											} if (!(0 > p)) break;
									for (f = F == c ? a : w; F;) {
										if (y[--F] < f[F]) {
											for (v = F; v && !y[--v]; y[v] = 9);
											--y[v], y[F] += 10
										}
										y[F] -= f[F]
									}
									for (; !y[0]; y.shift());
								}
								S[A++] = p ? h : ++h, y[0] && p ? y[F] = s[m] || 0 : y = [s[m]]
							} while ((m++ < g || null != y[0]) && u--);
							return S[0] || 1 == A || (S.shift(), x.e--), A > b && t(x, l, n.RM, null != y[0]), x
						}, l.eq = function(e) {
							return !this.cmp(e)
						}, l.gt = function(e) {
							return this.cmp(e) > 0
						}, l.gte = function(e) {
							return this.cmp(e) > -1
						}, l.lt = function(e) {
							return this.cmp(e) < 0
						}, l.lte = function(e) {
							return this.cmp(e) < 1
						}, l.minus = function(e) {
							var t, i, r, o, s = this,
								a = s.s,
								u = (e = new n(e)).s;
							if (a != u) return e.s = -u, s.plus(e);
							var l = s.c.slice(),
								c = s.e,
								d = e.c,
								f = e.e;
							if (!l[0] || !d[0]) return d[0] ? (e.s = -u, e) : new n(l[0] ? s : 0);
							if (a = c - f) {
								for (t = (o = 0 > a) ? (a = -a, l) : (f = c, d), t.reverse(), u = a; u--; t.push(0));
								t.reverse()
							} else
								for (r = ((o = l.length < d.length) ? l : d).length, a = u = 0; r > u; u++)
									if (l[u] != d[u]) {
										o = l[u] < d[u];
										break
									} if (o && (t = l, l = d, d = t, e.s = -e.s), (u = -((r = l.length) - d.length)) > 0)
								for (; u--; l[r++] = 0);
							for (u = d.length; u > a;) {
								if (l[--u] < d[u]) {
									for (i = u; i && !l[--i]; l[i] = 9);
									--l[i], l[u] += 10
								}
								l[u] -= d[u]
							}
							for (; 0 == l[--r]; l.pop());
							for (; 0 == l[0]; l.shift(), --f);
							return l[0] || (e.s = 1, l = [f = 0]), e.c = l, e.e = f, e
						}, l.mod = function(e) {
							e = new n(e);
							var t, r = this,
								o = r.s,
								s = e.s;
							return e.c[0] || i(0 / 0), r.s = e.s = 1, t = 1 == e.cmp(r), r.s = o, e.s = s, t ? new n(r) : (o = n.DP, s = n.RM,
								n.DP = n.RM = 0, r = r.div(e), n.DP = o, n.RM = s, this.minus(r.times(e)))
						}, l.plus = function(e) {
							var t, i = this,
								r = i.s,
								o = (e = new n(e)).s;
							if (r != o) return e.s = -o, i.minus(e);
							var s = i.e,
								a = i.c,
								u = e.e,
								l = e.c;
							if (!a[0] || !l[0]) return l[0] ? e : new n(a[0] ? i : 0 * r);
							if (a = a.slice(), r = s - u) {
								for (t = r > 0 ? (u = s, l) : (r = -r, a), t.reverse(); r--; t.push(0));
								t.reverse()
							}
							for (a.length - l.length < 0 && (t = l, l = a, a = t), r = l.length, o = 0; r; o = (a[--r] = a[r] + l[r] + o) /
								10 ^ 0, a[r] %= 10);
							for (o && (a.unshift(o), ++u), r = a.length; 0 == a[--r]; a.pop());
							return e.c = a, e.e = u, e
						}, l.pow = function(e) {
							var t = 0 > e,
								r = new n(this),
								o = d;
							for ((e !== ~~e || -s > e || e > s) && i("!pow!"), e = t ? -e : e; 1 & e && (o = o.times(r)), e >>= 1, e;) r = r
								.times(r);
							return t ? d.div(o) : o
						}, l.round = function(e, r) {
							var s = new n(this);
							return null == e ? e = 0 : (e !== ~~e || 0 > e || e > o) && i("!round!"), t(s, e, null == r ? n.RM : r), s
						}, l.sqrt = function() {
							var e, r, o, s = this,
								a = s.c,
								u = s.s,
								l = s.e,
								c = new n("0.5");
							if (!a[0]) return new n(s);
							0 > u && i(0 / 0), u = Math.sqrt(s.toString()), 0 == u || u == 1 / 0 ? (e = a.join(""), e.length + l & 1 || (e +=
									"0"), r = new n(Math.sqrt(e).toString()), r.e = ((l + 1) / 2 | 0) - (0 > l || 1 & l)) : r = new n(u.toString()),
								u = r.e + (n.DP += 4);
							do o = r, r = c.times(o.plus(s.div(o))); while (o.c.slice(0, u).join("") !== r.c.slice(0, u).join(""));
							return t(r, n.DP -= 4, n.RM), r
						}, l.times = function(e) {
							var t, i = this,
								r = i.c,
								o = (e = new n(e)).c,
								s = r.length,
								a = o.length,
								u = i.e,
								l = e.e;
							if (e.s = i.s == e.s ? 1 : -1, !r[0] || !o[0]) return new n(0 * e.s);
							for (e.e = u + l, a > s && (t = r, r = o, o = t, l = s, s = a, a = l), l = s + a, t = []; l--; t.push(0));
							for (u = a - 1; u > -1; u--) {
								for (a = 0, l = s + u; l > u; a = t[l] + o[u] * r[l - u - 1] + a, t[l--] = a % 10 | 0, a = a / 10 | 0);
								a && (t[l] = (t[l] + a) % 10)
							}
							for (a && ++e.e, t[0] || t.shift(), l = t.length; !t[--l]; t.pop());
							return e.c = t, e
						}, l.toString = l.valueOf = function() {
							var e = this,
								n = e.e,
								t = e.c.join(""),
								i = t.length;
							if (a >= n || n >= u) t = t.charAt(0) + (i > 1 ? "." + t.slice(1) : "") + (0 > n ? "e" : "e+") + n;
							else if (0 > n) {
								for (; ++n; t = "0" + t);
								t = "0." + t
							} else if (n > 0)
								if (++n > i)
									for (n -= i; n--; t += "0");
								else i > n && (t = t.slice(0, n) + "." + t.slice(n));
							else i > 1 && (t = t.charAt(0) + "." + t.slice(1));
							return e.s < 0 && e.c[0] ? "-" + t : t
						}, l.toExponential = function(e) {
							return null == e ? e = this.c.length - 1 : (e !== ~~e || 0 > e || e > o) && i("!toExp!"), r(this, e, 1)
						}, l.toFixed = function(e) {
							var n, t = this,
								s = a,
								l = u;
							return a = -(u = 1 / 0), null == e ? n = t.toString() : e === ~~e && e >= 0 && o >= e && (n = r(t, t.e + e), t.s <
								0 && t.c[0] && n.indexOf("-") < 0 && (n = "-" + n)), a = s, u = l, n || i("!toFix!"), n
						}, l.toPrecision = function(e) {
							return null == e ? this.toString() : ((e !== ~~e || 1 > e || e > o) && i("!toPre!"), r(this, e - 1, 2))
						}, "undefined" != typeof module && module.exports ? module.exports = n : "function" == typeof define && define.amd ?
						define(function() {
							return n
						}) : e.Big = n
				}(this), Pane = function(e, n) {
					this.inner = "object" == typeof e ? e : doc.createElement(e), this.inner.outer = this, this.style = this.inner.style,
						this.text(n)
				}, Pane.prototype.add = function(e) {
					this.inner.appendChild(e.inner)
				}, Pane.prototype.att = function(e, n) {
					this.inner.removeAttribute(e), n && this.inner.setAttribute(e, n)
				}, Pane.prototype.color = function(r, g, b, a) {
					with(this.style) if (void 0 === a);
						else if (null == a) color = "";
					else try {
						color = "rgba(0,0,0," + a + ")"
					} catch (e) {
						color = "rgb(" + 255 * (1 - a) + "," + 255 * (1 - a) + "," + 255 * (1 - a) + ")"
					}
				}, Pane.prototype.hide = function(space) {
					with(this.style) WebkitTransition = "none", display = space ? "" : 1 == space ? display : "none", visibility =
						"hidden"
				}, Pane.prototype.input = function(e) {
					var n = eventValid("oninput", "input");
					n ? this.inner.oninput = e : this.inner.onpropertychange = function() {
						win.propHack || "value" != event.propertyName || (win.propHack = !0, e(), win.propHack = !1)
					}
				}, Pane.prototype.ins = function(e, n) {
					this.inner.insertBefore(e.inner, this.inner.childNodes[n])
				}, Pane.prototype.opacity = function(num) {
					with(this.style) void 0 === num || (null == num ? opacity = filter = "" : (opacity = num, filter = 1 > num ?
						"alpha(opacity = " + 100 * num + ")" : ""))
				}, Pane.prototype.ref = function(e, n) {
					this.att("href", web(e, n))
				}, Pane.prototype.pulse = function() {
					with(this) transit("", "0s, .25s", "color, width"), color(0, 0, 0, .5), setTimeout(function() {
						transit("", "1s, .25s", "color, width"), color(0, 0, 0, 1)
					}, 125)
				}, Pane.prototype.show = function(disp) {
					with(this.style) WebkitTransition = "", display = disp || "", visibility = "visible", this.opacity(null), zIndex =
						""
				}, Pane.prototype.text = function(e, n) {
					return void 0 === e ? this.inner.innerHTML : (this.inner.innerHTML = e, void(n && this.inner))
				}, Pane.prototype.transit = function(text, dur, type) {
					with(this.style) transition = WebkitTransition = text, transitionDuration = WebkitTransitionDuration = dur,
						transitionProperty = WebkitTransitionProperty = type
				}, Pane.prototype.val = function(e) {
					win.propHack = !0, this.inner.value = e, win.propHack = !1
				}, Pane.prototype.vis = function(bool, space) {
					if (void 0 === bool) with(this.style) return "none" != display && "hidden" != visibility;
					else null == bool ? this.vis(!this.vis(), space) : bool ? this.show(space) : this.hide(space)
				}, activeText = function() {
					return changeField && doc.activeElement == changeField.inner ? fieldText(changeField.inner) : changeField &&
						changeField.inner.value
				}, address = function(e, n, t) {
					return "/" + e.toLowerCase() + "/" + n.toLowerCase() + (t ? "/source:" + t : "")
				}, adjust = function() {
					if (win.settingsPane) {
						var e = settingsPane.inner.offsetWidth - settingsBut.inner.offsetWidth,
							n = settingsBut.inner.offsetParent.offsetWidth - settingsPane.inner.offsetWidth,
							t = settingsBut.inner.offsetLeft - e / 2;
						settingsPane.style.top = settingsBut.inner.offsetTop + settingsBut.inner.offsetHeight + "px", settingsPane.style.left =
							(t > n ? n : t) + "px";
						var e = unitAField.inner.offsetWidth - unitABut.inner.offsetWidth;
						unitAField.style.top = unitABut.inner.offsetTop + unitABut.inner.offsetHeight + "px", unitAField.style.left =
							unitABut.inner.offsetLeft - e / 2 + "px", unitBField.adjust(), gauge()
					}
				}, averagePathRate = function() {
					var e = win.pulse;
					if (null == e) return null;
					var n, t, i, r = e[unitA.toLowerCase()],
						o = e[unitB.toLowerCase()],
						s = props(r)[0],
						a = props(o)[0],
						u = e[s] || e[a];
					if (o && u) {
						var l = o[a] && o[a].other,
							c = u[a] && u[a].other;
						n = averageRate(unitA, s), t = l ? l.last : averageRate(unitB, a), i = c ? c.last : averageRate(s, a)
					} else if (o) {
						var l = o[s].other;
						n = averageRate(unitA, s), t = l ? l.last : averageRate(unitB, s)
					} else n = averageRate(unitA, unitB);
					return null === t || null === i ? null : i ? n / t * i : t ? n / t : n
				}, averageRate = function(e, n) {
					var t = win.pulse;
					if (null == t) return null;
					var i = t[e.toLowerCase()][n.toLowerCase()];
					if (0 == props(i).length) return null;
					var r = 0;
					for (var o in i)
						if (i[o] && i.hasOwnProperty(o)) {
							var s = i[o].volume;
							s && (r += parseFloat(s))
						} var a = 0;
					for (var o in i)
						if (i[o] && i.hasOwnProperty(o)) {
							var u = i[o],
								l = u.last && parseFloat(u.last),
								s = u.volume && parseFloat(u.volume);
							l && (a += l * s / r)
						} return a
				}, change = function() {
					changeField && changeField != invField || invChange(), changeField == numField && numChange()
				}, changePrefixA = function(e) {
					var n;
					if (e = e.toLowerCase(), "m" == e) n = "m";
					else if ("u" == e) n = "µ";
					else if ("" == e) n = "";
					else {
						if ("k" != e) return !1;
						n = "k"
					}
					return win.prefixA = n, win.prefixField && (prefixField.inner.innerHTML = n), win.prefixField && prefixField.vis(n),
						invChange(), win.unitAField && unitAField.hide(), !0
				}, checkVersion = function(e) {
					if (e && e != win.ver) {
						var n = function() {
							location.reload()
						};
						setTimeout(n, 2e3 + 15 * Math.random() * 1e3)
					}
				}, code = function(e) {
					var n = doc.createElement("div");
					return n.style.display = "none", n.appendChild(e.cloneNode(!0)), n.innerHTML
				}, contains = function(e, n, t) {
					if (t && e == n) return !0;
					for (var i = n.parentNode; null != i;) {
						if (i == e) return !0;
						i = i.parentNode
					}
					return !1
				}, conversionResult = function(e, n, t) {
					if (null == rate) return unescape("%u22EF");
					var i = e,
						r = textAsNumber(i);
					if (null == r) return "";
					var t = t || 4,
						o = factor(win.prefixA),
						s = rate * o;
					return numberAsRoundText(n == invField ? s * r : r / s, t)
				}, el = function(e) {
					var n = doc.getElementById(e);
					return new Pane(n)
				}, elementAtFront = function(e) {
					var n = findPos(advertLink.inner),
						e = doc.elementFromPoint && doc.elementFromPoint(n[0] + 1, n[1] + 1 - (document.documentElement.scrollTop ||
							window.scrollY || 0));
					return e && contains(advertLink.inner, e, !0)
				}, escapedHTML = function(e) {
					var n = document.createElement("div"),
						t = document.createTextNode(e);
					return n.appendChild(t), n.innerHTML
				}, eventValid = function(e, n) {
					var t = document.createElement(n);
					return e in t ? !0 : (t.setAttribute(e, "return"), "function" == typeof t[e])
				}, factor = function(e) {
					return "µ" == e ? 1e-6 : "m" == e ? .001 : "" == e ? 1 : "k" == e ? 1e3 : 1
				}, fieldBlur = function(e) {
					if (focusField = null, "number" == e.type) {
						var n = parseFloat(e.value);
						e.type = "text", !isNaN(n) && (e.value = win.numberAsSimpleText(n))
					}
					change(), win.gauge()
				}, fieldChange = function(inputField, resultField) {
					win.changeField = inputField;
					var result = win.conversionResult(activeText(), inputField);
					inputField.style.fontWeight = 300;
					var inFocus = doc.activeElement == resultField.inner,
						selRange = inFocus && newSelectionRange(resultField.inner, result);
					with(resultField) val(result), gauge(), style.fontWeight = 400;
					if (inFocus && selRange ? (resultField.inner.selectionStart = selRange[0], resultField.inner.selectionEnd =
							selRange[1]) : inFocus && selectFieldAll(resultField), result) {
						resultField.pulse();
						var unitSym = win.changeField == invField ? (win.prefixB || "") + win.unitB : (win.prefixA || "") + win.unitA;
						doc.title = result + " " + unitSym + " · Preev"
					}
					setTimeout(function() {
						adjust()
					}, 250)
				}, fieldFocus = function(e, n) {
					focusField = e;
					var t = textAsNumber(e.inner.value);
					if (win.touchy) {
						e.inner.type = "number";
						var i = e.inner.onblur;
						e.inner.onblur = null, e.inner.focus(), e.inner.onblur = i, e.inner.value = t, n.inner.type = "text"
					}
					gauge(), selectFieldAll(e)
				}, fieldText = function(e) {
					if (e) {
						var n;
						if ("text" !== e.type) try {
							var t = doc.activeElement,
								i = t.selectionStart,
								r = t.selectionEnd;
							e.setSelectionRange(0, 255), n = win.getSelection().toString() || e.value, (t !== doc.activeElement || i !== t.selectionStart ||
								r != t.selectionEnd) && t.setSelectionRange(i, r)
						} catch (o) {
							n = e.value
						} else n = e.value;
						return n
					}
				}, findPos = function(e) {
					var n = 0,
						t = 0;
					do n += e.offsetLeft, t += e.offsetTop; while (e = e.offsetParent);
					return [n, t]
				}, gauge = function() {
					with(gaugeField.inner) {
						var sel = activeText();
						innerHTML = win.escapedHTML(changeField == numField ? sel : numField.inner.value), numField.inner.style.width =
							offsetWidth + 2 + "px", innerHTML = win.escapedHTML(changeField == invField ? sel : invField.inner.value),
							invField.inner.style.width = offsetWidth + 2 + "px"
					}
				}, handlePulse = function(e) {
					var n = win.slot;
					checkVersion(e.other.ver), win.pulse = e, win.rate = win.averagePathRate() || win.rate, win.slot = e.other.slot,
						win.change(), win.botPane && (null == win.slot ? botPane.inner.style.display = "none" : win.slot != n && reqAds())
				}, intersection = function(e, n) {
					for (var t = [], i = 0; i < e.length; i++) - 1 !== n.indexOf(e[i]) && t.push(e[i]);
					return t
				}, invChange = function() {
					fieldChange(invField, numField)
				}, invFocus = function() {
					fieldFocus(invField, numField, invChange)
				}, invKeyDown = function(e) {
					var n = String.fromCharCode(e.keyCode),
						t = "µ" == win.prefixA ? "u" : win.prefixA,
						i = n.toLowerCase() == t ? "" : n;
					changePrefixA(i) && e.preventDefault()
				}, kiloRegex = function() {
					var e = win.kiloSeparator();
					return e && new RegExp("\\\\" + e, "g")
				}, kiloSeparator = function() {
					var e, n = win.numericSeparatorRegex(),
						t = 1e3.toLocaleString().match(n)[0];
					if ("" == t) {
						var i = win.radixMark();
						e = "." == i ? "," : "," == i ? "." : ""
					}
					return t || e
				}, newSelectionRange = function(e, n) {
					try {
						var t = e.selectionStart,
							i = e.selectionEnd
					} catch (r) {
						return
					}
					if ("number" == typeof t && "number" == typeof i) {
						var o = fieldText(e),
							s = -1 == o.indexOf(".") ? o.length : o.indexOf("."),
							a = -1 == n.indexOf(".") ? n.length : n.indexOf(".");
						return startB = 0 == t ? 0 : a - (s - t), endB = i == o.length ? n.length : a - (s - i), [startB, endB]
					}
				}, numberAsStandardText = function(e) {
					var n = Big(e);
					return n.toFixed(20)
				}, numberAsRoundText = function(e, n) {
					var t = win.roundNumber(e, n),
						i = win.numberAsStandardText(t),
						r = win.numberTextParts(i),
						o = r[2],
						s = r[1] + win.numberTextAsWholeText(o),
						a = win.numberTextSections(i),
						u = i.match(/\d/g) || [],
						l = a[1].match(/0/g) || [],
						c = u.length - l.length - n,
						d = r[4],
						f = d.substring(0, d.length - c);
					return win.numberPartsAsText(s, f)
				}, numberAsSimpleText = function(e) {
					var n = win.numberAsStandardText(e),
						t = win.numberTextParts(n),
						i = t[1] + win.numberTextAsWholeText(t[2]),
						r = t[4].replace(/0*$/, "");
					return numberPartsAsText(i, r)
				}, numberPartsAsText = function(e, n) {
					var t = win.radixMark();
					return e + (n ? t : "") + n
				}, numberTextAsWholeText = function(e) {
					var n = win.kiloSeparator();
					return e.replace(/\B(?=(\d{3})+(?!\d))/g, n)
				}, numberTextParts = function(e) {
					return e.match(/([+\-]?)(\d*)(\.?)(\d*)/)
				}, numberTextSections = function(e) {
					return e.match(/([^1-9]*?)([1-9].*?|)([^1-9]*)$/)
				}, numChange = function() {
					fieldChange(numField, invField)
				}, numericSeparatorRegex = function() {
					return /[^+\-\d]|$/
				}, numFocus = function() {
					fieldFocus(numField, invField, numChange)
				}, openSocket = function(e, n) {
					var t = location.protocol + "//" + location.host,
						i = t.replace(/^http/, "ws"),
						r = win.socket = new WebSocket(i),
						o = !1,
						s = !1,
						a = !1,
						u = !1;
					win.socketTime = new Date, r.onopen = function() {
						console.log("socket.open"), a = !0, e()
					}, r.onerror = function() {
						console.log("socket.error"), s = !0
					};
					var l = function() {
						(0 == r.readyState || 0 == u) && (o = s = !0, console.log("socket.abort"), n && n(), r.close())
					};
					setTimeout(l, 6e3), r.onclose = function(t) {
						var i = t && t.code + " " + t.reason;
						console.log("socket.close " + i), win.socket = null;
						var r = new Date,
							o = new Date(+socketTime + 3e3),
							s = o > r ? o - r : 0;
						setTimeout(function() {
							!win.socket && openSocket(e, n)
						}, s)
					}, r.onmessage = function(e) {
						u = !0;
						var n = tryParse(e.data, "json");
						null != n && n[1] && handlePulse(n[1])
					}
				}, pollPulse = function() {
					var e = function() {
						win.timer && clearTimeout(win.timer);
						var n = function() {
							win.timer = null, reqPulse(e)
						};
						win.timer = setTimeout(n, 1e3 * (rate ? 6 : 4))
					};
					reqPulse(e)
				}, props = function(e) {
					var n = [];
					for (var t in e) e.hasOwnProperty(t) && n.push(t);
					return n
				}, pushState = function(e, n) {
					return win.history && history.pushState ? (history.pushState(!0, null, n), updateState(), trackFocus("Move"), e.preventDefault(),
						!0) : void 0
				}, prep = function() {
					win.unitBField && (unitBField.adjust = function() {
						var activeList = textField.inner.value ? curList : topList,
							otherList = textField.inner.value ? topList : curList;
						with(activeList.inner) parentNode.style.width = "", parentNode.style.height = activeList.inner.offsetHeight +
							"px";
						with(otherList.inner) style.display = "none", parentNode.style.height = 0, parentNode.style.width = activeList.inner
							.parentNode.offsetWidth + "px", style.display = "block";
						var diff = unitBField.inner.offsetWidth - curBut.inner.offsetWidth;
						unitBField.style.top = curBut.inner.offsetTop + curBut.inner.offsetHeight + "px", unitBField.style.left =
							curBut.inner.offsetLeft - diff / 2 + "px"
					}, unitBField.filter = function(e) {
						var e = e || textField.inner.value;
						if (e) {
							var n = 0;
							e = e.toUpperCase();
							for (var t = 0; t < curList.inner.childNodes.length; t++) {
								var i = curList.inner.childNodes[t],
									r = i.childNodes[0].childNodes[0].innerHTML.toUpperCase(),
									o = i.childNodes[0].childNodes[1].innerHTML.toUpperCase(),
									s = i.outer.places.toUpperCase(),
									a = 4 > n && (null != o.match(e) || null != r.match(e) || null != s.match(e));
								i.outer.vis(a), i.className = a && 1 == ++n ? "Opt First" : "Opt"
							}
							textField.inner.className = "First"
						} else {
							for (var n = 0, t = 0; t < topList.inner.childNodes.length; t++) {
								var i = topList.inner.childNodes[t],
									a = 4 > n && i.href.substr(-3, 3).toUpperCase() != win.unitB;
								i.outer.vis(a), i.className = a && 1 == ++n ? "Opt First" : "Opt"
							}
							textField.inner.className = "Last"
						}
						this.adjust()
					}, unitAField.fill = function() {
						cryptoList.inner.innerHTML = "";
						for (var e = ["BTC", "LTC", "XDG"], n = 0; n < e.length; n++) cryptoList.add(new UnitItem(e[n], e[n], unitB,
							unitAField))
					}, unitBField.fill = function() {
						var e = ["USD", "EUR", "GBP", "CAD", "AUD", "SEK"];
						topList.inner.innerHTML = "";
						for (var n = 0; n < e.length; n++) topList.add(new UnitItem(e[n], unitA, e[n], unitBField));
						curList.inner.innerHTML = "";
						for (var t in units) curList.add(new UnitItem(t, unitA, t, unitBField))
					})
				}, radixMark = function() {
					var e = numericSeparatorRegex();
					return .5.toLocaleString().match(e)[0]
				}, req = function(e, n, t, i) {
					var r = n ? "POST" : "GET",
						o = new XMLHttpRequest;
					try {
						o.open(r, e, !0)
					} catch (s) {
						i && i()
					}
					o.onreadystatechange = function() {
						4 == o.readyState && t && t(o.responseText, o.status)
					}, o.onerror = function() {
						i && i()
					}, "POST" == r && o.setRequestHeader("Content-type", "application/x-www-form-urlencoded"), o.setRequestHeader(
						"X-Ver", ver), o.send(n)
				}, reqAds = function() {
					var e = function(e) {
							elementAtFront(advertLink.inner) || (track("Ad", "Block", e), botPane.hide(), pleaPane.show())
						},
						n = function(n) {
							var t = JSON.parse(n),
								i = [],
								r = 0;
							if (t != []) {
								for (var o = 0; o < t.length; o++) {
									var s = t[o].weight || 1;
									i.push(s + (i[o - 1] || 0)), r += s
								}
								for (var a, u = Math.random() * r, o = 0; o < i.length; o++)
									if (u < i[o]) {
										a = t[o];
										break
									} advertLink.inner.href = a.ref, advertLink.inner.onclick = function() {
									track("Link", "Open", a.name)
								}, advertText.inner.innerHTML = a.text, botPane.inner.style.display = "", e(a.name)
							}
						};
					req("/adverts", null, n, e)
				}, reqPulse = function(e) {
					var n = win.rateSources,
						t = function(t, i) {
							if (200 == i && n == win.rateSources) {
								var r = tryParse(t, "json");
								if (null == r) return;
								handlePulse(r)
							}
							e && e()
						},
						i = sources().join("+"),
						r = unitA.toLowerCase() + "+" + unitB.toLowerCase();
					req("/pulse/units:" + r + "/sources:" + i, null, t)
				}, roundNumber = function(e, n) {
					var t = Number(e).toPrecision(n);
					return Big(t)
				}, scan = function() {
					elArr = doc.getElementsByTagName("*");
					for (var i = 0; i < elArr.length; i++) {
						var el = elArr[i];
						if (el.id && (win[el.id] = win.el(el.id)), win.touchy && el.onclick) {
							with({
								act: el.onclick
							}) el.ontouchstart = function() {
								this.ontouchend = act
							};
							el.onclick = null, el.ontouchmove = function() {
								this.ontouchend = null
							}
						}
					}
					head = doc.head = doc.getElementsByTagName("head")[0], body = new Pane(doc.body)
				}, selectedText = function(e) {
					try {
						var n = e.selectionStart,
							t = e.selectionEnd
					} catch (i) {}
					return null != n && null != t ? fieldText(e).slice(n, t) : win.getSelection().toString()
				}, selectFieldAll = function(e) {
					var n = win.navigator.userAgent.match(/Android\s(.+);.+Version\/(.+)\s/),
						t = n && n[1].split("."),
						i = t && parseFloat(t[0] + "." + t[1]);
					if (!n || i >= 4.4) {
						setTimeout(function() {
							if (doc.activeElement === e.inner) try {
								doc.execCommand && doc.execCommand("selectall")
							} catch (n) {}
						}, 0), e.inner.focus();
						try {
							e.inner.select()
						} catch (r) {}
						try {
							e.inner.setSelectionRange && e.inner.setSelectionRange(0, 255)
						} catch (r) {}
					}
				}, showMore = function() {
					win.trySmoothScroll(doc.getElementById("aboutPane"))
				}, showSettingsPane = function() {
					settingsPane.vis(null), adjust()
				}, showTop = function() {
					return trySmoothScroll(0), !1
				}, showUnitBField = function() {
					unitBField.vis(null);
					var e = topList.inner.parentNode.style,
						n = curList.inner.parentNode.style;
					e.transition = e.WebkitTransition = "none", n.transition = n.WebkitTransition = "none", adjust(), e.transition = e
						.WebkitTransition = "", n.transition = n.WebkitTransition = "", win.touchy || textField.inner.focus()
				}, showUnitField = function(e) {
					e.vis(null), adjust()
				}, simpleName = function(e) {
					return e.toLowerCase().match(/[a-z]/g).join("")
				}, smoothScroll = function() {
					if (void 0 !== document.querySelectorAll && void 0 !== window.pageYOffset && void 0 !== history.pushState) {
						var e = function(e) {
								return "HTML" === e.nodeName ? -window.pageYOffset : e.getBoundingClientRect().top + window.pageYOffset
							},
							n = function(e) {
								return .5 > e ? 4 * e * e * e : (e - 1) * (2 * e - 2) * (2 * e - 2) + 1
							},
							t = function(e, t, i, r) {
								return i > r ? t : e + (t - e) * n(i / r)
							},
							i = function(n, i, r) {
								i = i || 500;
								var o = window.pageYOffset;
								if ("number" == typeof n) var s = parseInt(n);
								else var s = e(n);
								var a = Date.now(),
									u = window.requestAnimationFrame || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame ||
									function(e) {
										window.setTimeout(e, 15)
									},
									l = function() {
										var e = Date.now() - a;
										window.scroll(0, t(o, s, e, i)), e > i ? "function" == typeof r && r(n) : u(l)
									};
								l()
							},
							r = function(e) {
								e.preventDefault(), location.hash !== this.hash && window.history.pushState(null, null, this.hash), i(document.getElementById(
									this.hash.substring(1)), 500, function(e) {
									location.replace("#" + e.id)
								})
							};
						return document.addEventListener("DOMContentLoaded", function() {
							for (var e, n = document.querySelectorAll('a[href^="#"]'), t = n.length; e = n[--t];) e.addEventListener(
								"click", r, !1)
						}), i
					}
				}(), sourceOptPush = function(e) {
					pushState(e, ""), settingsPane.hide()
				}, sourceGroups = function(e, n) {
					e = e || win.unitA, n = n || win.unitB;
					var t = units[e].partners[0],
						i = (units[n].partners || ["USD"])[0],
						r = (units[t].partners || ["USD"])[0],
						o = (units[i].partners || ["USD"])[0],
						s = (units[e].sources || "").split(", "),
						a = (units[n].sources || "").split(", "),
						u = (units[t].sources || "").split(", "),
						l = (units[i].sources || "").split(", ");
					return t == n || i == e ? [
						[e, n, intersection(s, a)]
					] : r == n || o == e ? [
						[e, t, intersection(s, u)],
						[n, i, intersection(a, u)]
					] : [
						[e, t, intersection(s, u)],
						[t, i, intersection(u, l)],
						[i, n, intersection(a, u)]
					]
				}, sources = function() {
					for (var e = sourceGroups(), n = [], t = 0; t < e.length; t++) n = n.concat(e[t][2]);
					for (var n = win.rateSources ? rateSources.split("+") : n, t = 0; t < n.length; t++) n[t] = simpleName(n[t]);
					var i = n.indexOf("localbitcoins"); - 1 !== i && (win.rateSources || n.splice(i, 1));
					var r = n.indexOf("bitfinex");
					return -1 !== r && (win.rateSources || n.splice(r, 1)), n
				}, subscribe = function() {
					return pollPulse()
				}, textAsNumber = function(e) {
					var n = win.radixMark(),
						t = win.kiloRegex(),
						i = e.replace(t, "").replace(n, "."),
						r = parseFloat(i);
					return isNaN(r) ? null : r
				}, track = function(e, n, t) {
					_gaq.push(["_trackEvent", e, n, t])
				}, trackFocus = function(e) {
					if ("/" == win.location.pathname) trackSection("Home", {
						Type: e
					});
					else if (win.location.pathname.match(/^\/[a-z]{3}\/[a-z]{3}/i)) trackSection("Converter", {
						A: "BTC",
						B: unitB.toUpperCase(),
						Type: e
					});
					else {
						if (win.location.pathname.match(/^\/widgets\/.*/)) return;
						trackSection("Other")
					}
				}, trackLink = function(e, n) {
					var t = 0 == e.button,
						i = e.target.href,
						r = e.target.target;
					if (_gaq.push(["_setCustomVar", 1, "Destination", i, 3]), track("Link", "Open", n), t && "" == r) {
						var o = function() {
							document.location = i
						};
						_gaq.push(o), setTimeout(o, 125), e.preventDefault()
					}
				}, trackSection = function(e, n) {
					_gaq.push(["_setCustomVar", 1, "Type", n.Type, 3]), "Converter" == e && (_gaq.push(["_setCustomVar", 2, "A", n.A,
						3
					]), _gaq.push(["_setCustomVar", 3, "B", n.B, 3])), track("Section", "Focus", e)
				}, tryParse = function(e, n) {
					try {
						if ("json" == n) return JSON.parse(e)
					} catch (t) {
						return
					}
				}, trySmoothScroll = function(e, n) {
					win.smoothScroll ? win.smoothScroll(e, n) : win.scrollTo(0, e)
				}, unitOptPush = function(e, n, t) {
					pushState(e, n.href), t.hide()
				}, updateSources = function() {
					if (win.sourcesResetLink) {
						sourcesResetLink.inner.href = address(unitA, unitB);
						var e = win.sourceGroups(win.unitA, win.unitB);
						primarySourcesHeading.inner.innerHTML = e[0][2].length > 1 ? "<div>" + e[0][0] +
							'</div><div style="opacity: .5; text-align: center">&mdash;</div><div>' + e[0][1] + "</div>" : e[0][0] + " " + e[
								0][1], primarySourcesPane.inner.innerHTML = "";
						for (var n = e[0][2], t = 0; t < n.length; t++) primarySourcesPane.add(new SourceItem(n[t]));
						if (e[1]) {
							interSourcesHeading.inner.innerHTML = e[1][2].length > 1 ? "<div>" + e[1][0] +
								'</div><div style="height: .5em; text-align: center"></div><div>' + e[1][1] + "</div>" : e[1][0] + " " + e[1][1];
							for (var n = e[1][2], t = 0; t < n.length; t++) interSourcesPane.add(new SourceItem(n[t]))
						}
						interSourcesHeading.vis(e[1] && e[1][2].length), interSourcesPane.vis(e[1] && e[1][2].length), win.rate = null,
							win.change(), settingsPane.hide()
					}
				}, updateState = function() {
					var e = location.pathname,
						n = e.match(/^\/([a-z]{3})\/([a-z]{3})(\/source:.+)?$/);
					win.unitA = n ? n[1].toUpperCase() : "BTC", win.unitB = n ? n[2].toUpperCase() : "USD", changePrefixA("XDG" ==
						unitA ? "k" : "");
					var t = n && n[3] && n[3].match(/:(.+)/)[1];
					win.rateSources = t, updateSources(), updateUnits(), subscribe()
				}, updateUnits = function() {
					win.unitASym && unitASym.text(unitA), unitBSym.text(unitB), win.rate = null, win.change();
					var e = "/" == win.location.pathname ? "Simple Bitcoin Converter" : units[unitA].name +
						'&nbsp;<span class="Connector">to</span>&nbsp;' + units[unitB].name;
					win.title && win.title.text(e, !0);
					var n = intersection((units[unitA].sources || "").split(", "), (units[unitB].sources || "").split(", ")).length <
						1;
					win.derSym && derSym.text("XDG" == unitA ? "BTC" : "USD"), win.derUnit && derUnit.text(units[unitA].name), win.derPane &&
						derPane.vis(n, !1), win.unitAField && unitAField.fill && unitAField.fill(), win.unitBField && unitBField.fill &&
						unitBField.fill(), win.unitBField && unitBField.filter && unitBField.filter()
				}, web = function(e, n) {
					return e ? (n || "http") + "://" + e : null
				};
			var cur, focusField, changeField, rate, timer;
			if (win.onblur = function() {
					var e = new Date;
					e - win.lastBlur < 1e3 || (win.lastBlur = new Date, win.blurred = !0)
				}, win.onfocus = function() {
					var e = new Date;
					e - win.lastFocus < 1e3 || (win.lastFocus = new Date, win.blurred && trackFocus("Switch"))
				}, win.onpopstate = function(e) {
					return e.state || win.popped ? void updateState() : void(win.popped = !0)
				}, clickOut = function(e) {
					if (e = e || win.event, win.settingsPane) {
						var n = e.target || e.srcElement;
						contains(curBut.inner, n) || n == curBut.inner || unitBField.hide(), contains(settingsBut.inner, n) || n ==
							settingsBut.inner || settingsPane.hide(), contains(unitABut.inner, n) || n == unitABut.inner || unitAField.hide()
					}
				}, ! function(e, n) {
					"undefined" != typeof module ? module.exports = n() : "function" == typeof define && "object" == typeof define.amd ?
						define(n) : this[e] = n()
				}("domready", function(e) {
					function n(e) {
						for (h = 1; e = i.shift();) e()
					}
					var t, i = [],
						r = !1,
						o = document,
						s = o.documentElement,
						a = s.doScroll,
						u = "DOMContentLoaded",
						l = "addEventListener",
						c = "onreadystatechange",
						d = "readyState",
						f = a ? /^loaded|^c/ : /^loaded|c/,
						h = f.test(o[d]);
					return o[l] && o[l](u, t = function() {
						o.removeEventListener(u, t, r), n()
					}, r), a && o.attachEvent(c, t = function() {
						/^c/.test(o[d]) && (o.detachEvent(c, t), n())
					}), e = a ? function(n) {
						self != top ? h ? n() : i.push(n) : function() {
							try {
								s.doScroll("left")
							} catch (t) {
								return setTimeout(function() {
									e(n)
								}, 50)
							}
							n()
						}()
					} : function(e) {
						h ? e() : i.push(e)
					}
				}), loaded = function() {
					scan(), invField.val("1"), updateState(), invField.input(invChange), numField.input(numChange), textField.input(
							function() {
								unitBField.filter(textField.inner.value)
							}), win.touchy = "ontouchstart" in win || navigator.msMaxTouchPoints, win.touchy && (invField.inner.step =
							numField.inner.step = "any"), prep(), win.unitAField && (unitAField.fill(), unitBField.fill(), unitBField.filter()),
						body.show(), adjust(), doc.body.onclick = clickOut, trackFocus("Move")
				}, domready(loaded), win.matchMedia) {
				var aspectQuery = matchMedia("(min-device-aspect-ratio: 1/1)"),
					orientationQuery = matchMedia("(orientation: portrait)"),
					orientationWatcher = function() {
						focusField && focusField.inner.select && focusField.inner.select()
					};
				aspectQuery.addListener(orientationWatcher), orientationQuery.addListener(orientationWatcher)
			}
			win.onresize = function() {
				adjust()
			}, UnitItem = function(e, n, t, i) {
				Pane.call(this, "a", '<span class="Split"><span class="Cell">' + units[e].name +
						'</span><span class="Cell" style="padding-left: 1em; text-align: right">' + e + "</span></span>"), this.inner.className =
					"Opt", this.inner.href = address(n, t, null);
				var r = this;
				this.inner.onclick = function(e) {
					e.preventDefault(), win.unitOptPush(e, r.inner, i)
				}, this.places = units[e].regions
			}, UnitItem.prototype = new Pane, SourceItem = function(e) {
				var n = simpleName(e),
					t = sources().indexOf(n) > -1,
					i = '<input type="checkbox" onchange="changeSources()" ' + (t ? " checked" : "") + " disabled />";
				Pane.call(this, "a", '<div class="Cell" style="width: 100%">' + e +
						'</div><div class="Cell" style="padding: 0"><label class="Check">' + i + "<div></div></label></div>"), this.inner
					.className = "Opt", this.inner.href = address(unitA, unitB, n), this.inner.childNodes[0].onclick = function(e) {
						pushState(e, this.parentNode.href)
					}
			}, SourceItem.prototype = new Pane;
		</script>
		<script type="text/javascript">
			var _gaq = _gaq || [];
			_gaq.push(['_setAccount', 'UA-35574002-1']);
			_gaq.push(['_gat._anonymizeIp']);
			_gaq.push(['_trackPageview']);
			(function() {
				var ga = document.createElement('script');
				ga.type = 'text/javascript';
				ga.async = true;
				ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
				var s = document.getElementsByTagName('script')[0];
				s.parentNode.insertBefore(ga, s)
			})()
		</script>
	</head>
	<body style="filter: alpha(opacity=0); opacity: 0">
		<div class="Pane">
			<div class="Sub">
				<div class="Top">
					<div class="Head">
						<div style="position: relative"><a class="Main" href="/" style="position: absolute; left: 0">PREEV</a>
							<h1 class="Title" id="title" style="font-size: inherit; font-weight: 400">Simple Bitcoin Converter</h1>
							<div style="bottom: 0; position: absolute; right: 0"><a class="Main" id="settingsBut" onclick="showSettingsPane()"
								 style="margin-right: .25em; vertical-align: bottom"><svg viewbox="0 0 256 256" height="256px" width="256px">
										<g>
											<path style="fill: #000000; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; fill-opacity: 1"
											 d="M 104 0 L 96.8125 28.78125 C 91.065422 30.585263 85.550473 32.866933 80.28125 35.59375 L 53.9375 19.78125 L 20 53.71875 L 35.75 79.96875 C 32.952137 85.330901 30.62069 90.95256 28.78125 96.8125 L 0 104 L 0 152 L 28.78125 159.1875 C 30.606519 165.00229 32.918132 170.58122 35.6875 175.90625 L 20 202.0625 L 53.9375 236 L 80.09375 220.3125 C 85.418783 223.08187 90.997705 225.39348 96.8125 227.21875 L 104 256 L 152 256 L 159.1875 227.21875 C 165.04744 225.37931 170.6691 223.04786 176.03125 220.25 L 202.28125 236 L 236.21875 202.0625 L 220.40625 175.71875 C 223.13307 170.44953 225.41474 164.93458 227.21875 159.1875 L 256 152 L 256 104 L 227.21875 96.8125 C 225.40057 91.020277 223.09891 85.462697 220.34375 80.15625 L 236.21875 53.71875 L 202.28125 19.78125 L 175.84375 35.65625 C 170.5373 32.901091 164.97972 30.599434 159.1875 28.78125 L 152 0 L 104 0 z M 128 56 C 167.7645 56 200 88.235498 200 128 C 200 167.7645 167.7645 200 128 200 C 88.235498 200 56 167.7645 56 128 C 56 88.235498 88.235498 56 128 56 z"></path>
										</g>
									</svg> </a><a class="Main" onclick="showMore()" style="vertical-align: bottom">
									<div style="position: relative; bottom: .03125em">?</div>
								</a>
								<div class="OptField" id="settingsPane" onclick="event.stopPropagation()" style="display: none; font-size: .5em">
									<div id="sourcesPane">
										<div class="Opt" style="border-top: none">
											<div class="Cell" style="font-weight: 400; width: 100%">Sources</div><a class="Cell ResetLink" id="sourcesResetLink"
											 onclick="pushState(event, this.href)">Reset</a>
										</div>
										<div style="display: table; width: 100%">
											<div style="display: table-row">
												<div class="Opt SourcesHeading" id="primarySourcesHeading"></div>
												<div id="primarySourcesPane" style="border-left: 1px solid #CCC; display: table-cell; width:100%"></div>
											</div>
											<div style="display: none">
												<div class="Opt SourcesHeading" id="interSourcesHeading"></div>
												<div id="interSourcesPane" style="border-left: 1px solid #CCC; display: table-cell; width:100%"></div>
											</div>
										</div>
									</div>
								</div>
							</div>
						</div>
					</div>
					<div class="Info" id="info" style="display: none"></div>
					<div class="Notice" style="display: none; padding: 1em"><span></span></div>
				</div>
				<div class="Focus" id="ratePane">
					<div><span class="Segmented"><input class="Num Seg LeftSeg" id="invField" onblur="fieldBlur(this)" onfocus="if (!this.active) this.active = true; invFocus()"
							 onkeydown="invKeyDown(event)" onmousedown="this.active = this.active || (doc.activeElement !== this)" onmouseup="var a = this.active; this.active = false; if (a) return false"
							 type="text"><button class="Cur Seg RightSeg" id="unitABut" onclick="showUnitField(unitAField)" style="cursor: default"
							 tabindex="-1"><span class="Prefix" id="prefixField" style="display: none"></span><span id="unitASym">BTC</span><span
								 class="Arrow"></span></button> </span><span class="Equal">=</span><span class="Segmented"><input class="Num Seg LeftSeg"
							 id="numField" onblur="fieldBlur(this)" onfocus="if (!this.active) this.active = true; numFocus()" onmousedown="this.active = this.active || (doc.activeElement !== this)"
							 onmouseup="var a = this.active; this.active = false; if (a) return false" style="font-weight:400" type="text"><button
							 class="Cur Seg RightSeg" id="curBut" onclick="showUnitBField()" tabindex="-1"><span id="unitBSym">USD</span><span
								 class="Arrow"></span></button></span>
						<div class="Gauge" id="gaugeField"></div>
					</div>
					<div class="OptField" id="unitAField" onclick="event.stopPropagation()" style="display: none">
						<div class="PrefixField" style="display: table; font-size: 1.5em; width: 100%"><span class="Col" style="width: calc(100%/4)"><button
								 onclick="changePrefixA(&quot;u&quot;)" style="border-left-width: 0px">µ</button></span> <span class="Col"
							 style="width: calc(100%/4)"><button onclick="changePrefixA(&quot;m&quot;)" style="border-left-width: 1px">m</button></span>
							<span class="Col" style="width: calc(100%/4)"><button onclick="changePrefixA(&quot;&quot;)" style="border-left-width: 1px">&bull;</button></span>
							<span class="Col" style="width: calc(100%/4)"><button onclick="changePrefixA(&quot;k&quot;)" style="border-left-width: 1px">k</button></span></div>
						<div class="List">
							<div id="cryptoList"><a class='Opt' href='/btc/usd'>Bitcoin&mdash;BTC</a><a class='Opt' href='/ltc/usd'>Litecoin&mdash;LTC</a><a
								 class='Opt' href='/xdg/usd'>Dogecoin&mdash;XDG</a></div>
						</div>
					</div>
					<div class="OptField" id="unitBField" onclick="event.stopPropagation()" style="display: none">
						<div class="List">
							<div id="topList"><a class='Opt' href='/btc/usd'>USD</a><a class='Opt' href='/btc/eur'>EUR</a><a class='Opt'
								 href='/btc/gbp'>GBP</a><a class='Opt' href='/btc/cad'>CAD</a><a class='Opt' href='/btc/aud'>AUD</a><a class='Opt'
								 href='/btc/sek'>SEK</a></div>
						</div><input id="textField" placeholder="Search" type="text">
						<div class="List" style="height: 0">
							<div id="curList"><a class='Opt' href='/btc/aed'>AED</a><a class='Opt' href='/btc/all'>ALL</a><a class='Opt'
								 href='/btc/ars'>ARS</a><a class='Opt' href='/btc/aud'>AUD</a><a class='Opt' href='/btc/bgn'>BGN</a><a class='Opt'
								 href='/btc/brl'>BRL</a><a class='Opt' href='/btc/bsd'>BSD</a><a class='Opt' href='/btc/btc'>BTC</a><a class='Opt'
								 href='/btc/cad'>CAD</a><a class='Opt' href='/btc/chf'>CHF</a><a class='Opt' href='/btc/clp'>CLP</a><a class='Opt'
								 href='/btc/cny'>CNY</a><a class='Opt' href='/btc/cop'>COP</a><a class='Opt' href='/btc/crc'>CRC</a><a class='Opt'
								 href='/btc/cuc'>CUC</a><a class='Opt' href='/btc/cup'>CUP</a><a class='Opt' href='/btc/czk'>CZK</a><a class='Opt'
								 href='/btc/dkk'>DKK</a><a class='Opt' href='/btc/dop'>DOP</a><a class='Opt' href='/btc/egp'>EGP</a><a class='Opt'
								 href='/btc/eur'>EUR</a><a class='Opt' href='/btc/gbp'>GBP</a><a class='Opt' href='/btc/hkd'>HKD</a><a class='Opt'
								 href='/btc/hrk'>HRK</a><a class='Opt' href='/btc/huf'>HUF</a><a class='Opt' href='/btc/idr'>IDR</a><a class='Opt'
								 href='/btc/ils'>ILS</a><a class='Opt' href='/btc/inr'>INR</a><a class='Opt' href='/btc/irr'>IRR</a><a class='Opt'
								 href='/btc/isk'>ISK</a><a class='Opt' href='/btc/jmd'>JMD</a><a class='Opt' href='/btc/jod'>JOD</a><a class='Opt'
								 href='/btc/jpy'>JPY</a><a class='Opt' href='/btc/khr'>KHR</a><a class='Opt' href='/btc/krw'>KRW</a><a class='Opt'
								 href='/btc/kzt'>KZT</a><a class='Opt' href='/btc/lak'>LAK</a><a class='Opt' href='/btc/ltc'>LTC</a><a class='Opt'
								 href='/btc/mad'>MAD</a><a class='Opt' href='/btc/mop'>MOP</a><a class='Opt' href='/btc/mxn'>MXN</a><a class='Opt'
								 href='/btc/myr'>MYR</a><a class='Opt' href='/btc/ngn'>NGN</a><a class='Opt' href='/btc/nok'>NOK</a><a class='Opt'
								 href='/btc/nzd'>NZD</a><a class='Opt' href='/btc/pen'>PEN</a><a class='Opt' href='/btc/php'>PHP</a><a class='Opt'
								 href='/btc/pkr'>PKR</a><a class='Opt' href='/btc/pln'>PLN</a><a class='Opt' href='/btc/qar'>QAR</a><a class='Opt'
								 href='/btc/ron'>RON</a><a class='Opt' href='/btc/rub'>RUB</a><a class='Opt' href='/btc/sar'>SAR</a><a class='Opt'
								 href='/btc/sek'>SEK</a><a class='Opt' href='/btc/sgd'>SGD</a><a class='Opt' href='/btc/thb'>THB</a><a class='Opt'
								 href='/btc/tnd'>TND</a><a class='Opt' href='/btc/try'>TRY</a><a class='Opt' href='/btc/twd'>TWD</a><a class='Opt'
								 href='/btc/uah'>UAH</a><a class='Opt' href='/btc/usd'>USD</a><a class='Opt' href='/btc/uyu'>UYU</a><a class='Opt'
								 href='/btc/vef'>VEF</a><a class='Opt' href='/btc/vnd'>VND</a><a class='Opt' href='/btc/xag'>XAG</a><a class='Opt'
								 href='/btc/xau'>XAU</a><a class='Opt' href='/btc/xcd'>XCD</a><a class='Opt' href='/btc/xdg'>XDG</a><a class='Opt'
								 href='/btc/xpd'>XPD</a><a class='Opt' href='/btc/xpt'>XPT</a><a class='Opt' href='/btc/zar'>ZAR</a></div>
						</div>
					</div>
				</div>
				<div style="position: relative">
					<p class="Der" id="derPane" style="margin-top: 1em; position: absolute; width: 100%">Exchange rate calculated
						using <span id="derSym">USD</span> <span id="derUnit">Bitcoin</span> price.</p>
				</div>
				<div class="Plea" id="pleaPane" style="display: none">
					<div class="Text">Preev relies on ads to pay for servers and improvements&mdash;please consider disabling ad
						blocking on this site.</div>
				</div>
				<div class="Bot" id="botPane" style="display: none">
					<div class="Marker" style="display: inline-block">Ad</div>
					<div style="background: #AAA; display: inline-block; margin: 0 1rem; vertical-align: middle; width: 1px">&nbsp;</div><a
					 class="Advert" id="advertLink" rel="nofollow" style="display: inline-block" target="_blank"><span class="Text" id="advertText"
						 style="display: block; font-weight: 300"></span> </a>
				</div>
			</div>
		</div>
		<div class="Below">
			<div class="Info">
				<div class="Item" id="aboutPane">
					<h2 class="Left">About</h2>
					<div class="Right">
						<p>This site allows you to:</p>
						<ul>
							<li><strong>See the Bitcoin exchange rate</strong> i.e. the current value of one bitcoin.</li>
							<li><strong>Convert any amount</strong> to or from your preferred currency.</li>
						</ul>
						<p><strong>Bitcoin is a digital currency</strong>. You can use Bitcoin to send money to anyone via the Internet
							with no middleman. Learn more <a href="/learn">here</a>.</p>
					</div>
				</div>
				<div class="Item">
					<h2 class="Left">Usage</h2>
					<div class="Right">
						<p><strong>Keep an eye on the Bitcoin price</strong>, even while browsing in other tabs. Simply keep this site
							open and see the live Bitcoin price in the browser tab. (Note: Some mobile browsers don&#8217;t yet support this
							feature.)</p>
						<p><strong>See how many bitcoins you can buy</strong>. Enter an amount on the right-hand input field, to see the
							equivalent amount in Bitcoin on the left.</p>
						<p><strong>See the value of your Bitcoin holdings</strong>. Enter the number of bitcoins you have, and watch
							their value fluctuate over time.</p>
						<p><strong>Compare Bitcoin to gold</strong> and other precious metals by checking out the converters for <a href="/btc/xau">Bitcoin
								to gold</a>, <a href="/btc/xag">Bitcoin to silver</a>, <a href="/btc/xpt">Bitcoin to platinum</a>, and <a href="/btc/xpd">Bitcoin
								to palladium</a>.</p>
						<p><strong>Try it on your phone or tablet</strong>&mdash;this site is designed with mobile devices in mind.</p>
						<p><strong>Convert in terms of smaller units</strong> e.g. microbitcoins (µ), millibitcoins (m). Toggle using
							keyboard shortcuts: 'u', 'm', and 'k'.</p>
						<p><strong>Bookmark your preferred currency</strong> e.g. <a href="/btc/eur">Bitcoin to Euro</a>, or <a href="/btc/gbp">Bitcoin
								to British Pound</a>. This site currently supports 64 currencies.</p>
					</div>
				</div>
				<div class="Item">
					<h2 class="Left">Data</h2>
					<div class="Right">
						<p>Price data is continually gathered from multiple markets. A weighted average price of these markets is shown
							by default (based on 24-hour trade volume). Alternatively, you can choose a specific source from the settings
							menu.</p>
					</div>
				</div>
				<div class="Item" style="display: none">
					<h2 class="Left">Development</h2>
					<div class="Right">
						<p>Coming features:</p>
						<ul>
							<li>Linkable (i.e. bookmarkable, shareable) amounts.</li>
							<li>A widget to be embedded on other sites.</li>
						</ul>
						<p>Latest changes:</p>
						<ul>
							<li><span class="Dated"><span class="Left">Options added for millibitcoins, and 3 new cryptocurrencies.</span>
									<span class="Right">2014-03-16</span></span></li>
							<li><span class="Dated"><span class="Left">Volume-weighted pricing implemented as the default option.</span>
									<span class="Right">2013-11-29</span></span></li>
							<li><span class="Dated"><span class="Left">Multiple data source options included. Currency chooser improved.</span>
									<span class="Right">08-16</span></span></li>
							<li><span class="Dated"><span class="Left">Major Android-related bugs fixed. (Thanks to those who donated!)</span>
									<span class="Right">07-07</span></span></li>
						</ul>
					</div>
				</div>
				<div class="Item" style="display: none">
					<h2 class="Left">Contact</h2>
					<p class="Right">You&#8217;re welcome to contact the creator of this site at <a href="http://www.reddit.com/user/turtoise"
						 target="_blank">Reddit</a> or <a href="https://bitcointalk.org/index.php?action=profile;u=20586" target="_blank">BitcoinTalk</a>.
						Bug reports are greatly appreciated.</p>
				</div>
				<div class="Item">
					<h2 class="Left">Disclaimer</h2>
					<div class="Right">
						<p>The exchange rates on this site are for information purposes only. They are not guaranteed to be accurate, and
							are subject to change without notice.</p>
					</div>
				</div>
				<div class="Item">
					<div class="Left" style="visibility: hidden"></div>
					<div class="Right" style="border: none"><a onclick="showTop()" style="border: 1px solid black; border-radius: .125em; color: black; cursor: pointer; font-size: 1.25em; padding: .125em .25em">Top</a></div>
				</div>
			</div>
		</div>
	</body>
</html>
